/**
 * 
 */
package ar.edu.utn.frgp.EjemploHibernate.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

/**
 * @author PROFESOR
 * 
 */
@Entity(name = "cuenta")
public class Cuenta implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "idCuenta")
	private int idCuenta;

	@Column(name = "dni")
	private String dni;

	@Column(name="fCreacion")
	private Date fCreacion;
	
	@Column(name="tipoCuenta")
	private String tipoCuenta;
	
	@Column(name="saldo")
	private Double saldo;
	
	@Column(name="descubierto")
	private Double descubierto;
	
	@Column(name="estado")
	private String estado;

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public int getIdCuenta() {
		return idCuenta;
	}

	public String getDni() {
		return dni;
	}

	public Date getfCreacion() {
		return fCreacion;
	}

	public String getTipoCuenta() {
		return tipoCuenta;
	}

	public Double getSaldo() {
		return saldo;
	}

	public Double getDescubierto() {
		return descubierto;
	}

	public String getEstado() {
		return estado;
	}

	public void setIdCuenta(int idCuenta) {
		this.idCuenta = idCuenta;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public void setfCreacion(Date fCreacion) {
		this.fCreacion = fCreacion;
	}

	public void setTipoCuenta(String tipoCuenta) {
		this.tipoCuenta = tipoCuenta;
	}

	public void setSaldo(Double saldo) {
		this.saldo = saldo;
	}

	public void setDescubierto(Double descubierto) {
		this.descubierto = descubierto;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((descubierto == null) ? 0 : descubierto.hashCode());
		result = prime * result + ((dni == null) ? 0 : dni.hashCode());
		result = prime * result + ((estado == null) ? 0 : estado.hashCode());
		result = prime * result
				+ ((fCreacion == null) ? 0 : fCreacion.hashCode());
		result = prime * result + idCuenta;
		result = prime * result + ((saldo == null) ? 0 : saldo.hashCode());
		result = prime * result
				+ ((tipoCuenta == null) ? 0 : tipoCuenta.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		Cuenta other = (Cuenta) obj;
		if (descubierto == null) {
			if (other.descubierto != null) {
				return false;
			}
		} else if (!descubierto.equals(other.descubierto)) {
			return false;
		}
		if (dni == null) {
			if (other.dni != null) {
				return false;
			}
		} else if (!dni.equals(other.dni)) {
			return false;
		}
		if (estado == null) {
			if (other.estado != null) {
				return false;
			}
		} else if (!estado.equals(other.estado)) {
			return false;
		}
		if (fCreacion == null) {
			if (other.fCreacion != null) {
				return false;
			}
		} else if (!fCreacion.equals(other.fCreacion)) {
			return false;
		}
		if (idCuenta != other.idCuenta) {
			return false;
		}
		if (saldo == null) {
			if (other.saldo != null) {
				return false;
			}
		} else if (!saldo.equals(other.saldo)) {
			return false;
		}
		if (tipoCuenta == null) {
			if (other.tipoCuenta != null) {
				return false;
			}
		} else if (!tipoCuenta.equals(other.tipoCuenta)) {
			return false;
		}
		return true;
	}

	
}
